package androidGismeteoWeather;
import java.io.*;
import java.net.MalformedURLException;
import java.net.URL;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.SAXException;
import org.xml.sax.XMLReader;

class weatherData{                                 //данные с сайта http://rp5.ru/
        private String point_name;                         //полное наименование населенного пункта
        private int point_timestamp;                       //unix-таймстамп
        private int[] time_step = new int[4];              //временной шаг прогноза в часах от полуночи (00:00 UTC) текущих суток
        private String[] datetime = new String[4];         //момент прогноза по местному времени (дата час:минута)
        private int[] cloud_cover = new int[4];            // облачность (%)
        private int[] pressure = new int[4];               //атмосферное давление
        private int[] temperature = new int[4];            //температура воздуха
        private String[] wind_direction = new String[4];   //направление ветра (С-северный, СВ-северо-восточный и т.д.)
        private int[] wind_velocity = new int[4];          //скорость ветра
        private int[] falls = new int[4];                  //тип осадков (0 - отсутствие осадков, 1 - дождь, 2 - дождь со снегом, 3 - снег)

        public void setPoint_name(String point_name) {
            this.point_name = point_name;
        }

        public void setPoint_timestamp(int point_timestamp) {
            this.point_timestamp = point_timestamp;
        }

        public void setTime_step(int i, int time_step) {
            this.time_step[i] = time_step;
        }

        public void setDatetime(int i, String datetime) {
            this.datetime[i] = datetime;
        }

        public void setCloud_cover(int i, int cloud_cover) {
            this.cloud_cover[i] = cloud_cover;
        }

        public void setPressure(int i, int pressure) {
            this.pressure[i] = pressure;
        }

        public void setTemperature(int i, int temperature) {
            this.temperature[i] = temperature;
        }

        public void setWind_direction(int i, String wind_direction) {
            this.wind_direction[i] = wind_direction;
        }

        public void setWind_velocity(int i, int wind_velocity) {
            this.wind_velocity[i] = wind_velocity;
        }

        public void setFalls(int i, int falls) {
            this.falls[i] = falls;
        }

        public String getPoint_name() {
            return point_name;
        }

        public int getPoint_timestamp() {
            return point_timestamp;
        }

        public int getTime_step(int i) {
            return time_step[i];
        }

        public String getDatetime(int i) {
            return datetime[i];
        }

        public int getCloud_cover(int i) {
            return cloud_cover[i];
        }

        public int getPressure(int i) {
            return pressure[i];
        }

        public int getTemperature(int i) {
            return temperature[i];
        }

        public String getWind_direction(int i) {
            return wind_direction[i];
        }

        public int getWind_velocity(int i) {
            return wind_velocity[i];
        }

        public int getFalls(int i) {
            return falls[i];
        }
        
        
    }

public class AndroidGismeteoWeather {
    
    
    
    public static void main(String[] args) throws MalformedURLException, IOException, ParserConfigurationException, SAXException {
        URL xmlURL = new URL("http://rp5.ru/xml/7285/00000/ru");
        try (BufferedReader in = new BufferedReader(new InputStreamReader(xmlURL.openStream()))) {
            String inputLine;
            try (BufferedWriter out = new BufferedWriter(new FileWriter("out.xml"))) {
                while((inputLine = in.readLine()) != null) {
                    out.write(inputLine);
                    //System.out.println(inputLine);
                }
            }
            SAXParserFactory factory = SAXParserFactory.newInstance();
            SAXParser parser = factory.newSAXParser();
            XMLReader xmlReader = parser.getXMLReader();
            xmlReader.setContentHandler(new SAXPars());
            xmlReader.parse("out.xml");
        }
        
    }
}

